Подписаться
Опубликовано

React: как задать default props для optional color?

Автор
  • Имя
    Счастливый тимлид | ♥ Frontend
    Telegram

У меня в команде есть чувак, который очень любит писать код. Иногда мне кажется что даже слишком. Хочу с вами обсудить какой вариант лучше.

Представим что у нас есть некий компонент и в него приходит необязательный props color.

Выглядит это так
enum Colors {…}
interface CompProps = { color?: Colors }

И соответственно есть два варианта реализации этого компонента:

Первый: co
nst Comp = ({ color = Colors.Red }: CompProps) => ( <div>Current color: {color}</div> )
Второй: cons
t compDefaultProps = { color: Color.Red }
const Comp = ({ color = compDefaultProps.color }: CompProps) => ( <div>Current color: {color}</div> )
Какой лучше?
Счастливый тимлид | ♥ Frontend
2204 подписчика
692 поста

Закрепленные

Из подборки #frontend

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?
Опубликовано

Итоги

Итоги года блога тимлида: количество подписчиков, менторство, сообщество ИТ‑блогеров, планы на 2025
Опубликовано

Поделитесь вашими любимыми мемами уходящего года

Поделитесь любимыми мемами уходящего года

Свежие посты

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?